package com.ouc.dcrms.core.util;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializeUtil {
    public static byte[] serialize(Object object) {
	ObjectOutputStream oos = null;
	ByteArrayOutputStream baos = null;
	try {
	    // 序列化
	    baos = new ByteArrayOutputStream();
	    oos = new ObjectOutputStream(baos);
	    oos.writeObject(object);
	    byte[] bytes = baos.toByteArray();
	    return bytes;
	} catch (Exception e) {
	    e.printStackTrace();
	}
	return null;
    }

    public static Object unSerialize(byte[] bytes) {
	if (bytes == null)
	    return null;
	ByteArrayInputStream bais = null;
	try {
	    // 反序列化
	    bais = new ByteArrayInputStream(bytes);
	    ObjectInputStream ois = new ObjectInputStream(bais);
	    return ois.readObject();
	} catch (Exception e) {
	    e.printStackTrace();
	}
	return null;
    }
}